/**
 * @file SpecialChars interface
 * @author fanxueliang@qq.com
 */

export interface SpecialCharsMap {
    ' '?: number;
    '!'?: number;
    '"'?: number;
    '#'?: number;
    '$'?: number;
    '%'?: number;
    '&'?: number;
    "'"?: number;
    '('?: number;
    ')'?: number;
    '*'?: number;
    '+'?: number;
    ','?: number;
    '-'?: number;
    '.'?: number;
    '/'?: number;
    '0'?: number;
    '1'?: number;
    '2'?: number;
    '3'?: number;
    '4'?: number;
    '5'?: number;
    '6'?: number;
    '7'?: number;
    '8'?: number;
    '9'?: number;
    ':'?: number;
    ';'?: number;
    '<'?: number;
    '='?: number;
    '>'?: number;
    '?'?: number;
    '@'?: number;
    'A'?: number;
    'B'?: number;
    'C'?: number;
    'D'?: number;
    'E'?: number;
    'F'?: number;
    'G'?: number;
    'H'?: number;
    'I'?: number;
    'J'?: number;
    'K'?: number;
    'L'?: number;
    'M'?: number;
    'N'?: number;
    'O'?: number;
    'P'?: number;
    'Q'?: number;
    'R'?: number;
    'S'?: number;
    'T'?: number;
    'U'?: number;
    'V'?: number;
    'W'?: number;
    'X'?: number;
    'Y'?: number;
    'Z'?: number;
    '['?: number;
    '\\'?: number;
    ']'?: number;
    '^'?: number;
    '_'?: number;
    '`'?: number;
    'a'?: number;
    'b'?: number;
    'c'?: number;
    'd'?: number;
    'e'?: number;
    'f'?: number;
    'g'?: number;
    'h'?: number;
    'i'?: number;
    'j'?: number;
    'k'?: number;
    'l'?: number;
    'm'?: number;
    'n'?: number;
    'o'?: number;
    'p'?: number;
    'q'?: number;
    'r'?: number;
    's'?: number;
    't'?: number;
    'u'?: number;
    'v'?: number;
    'w'?: number;
    'x'?: number;
    'y'?: number;
    'z'?: number;
    '{'?: number;
    '|'?: number;
    '}'?: number;
    '~'?: number;
}

export type SpecialCharsKey = keyof SpecialCharsMap;
